//多线程的三种实现方式

//1、继承Thread类的方式进行实现
//2、实现Runnable接口的方式进行实现
//3、利用Callable接口和Future接口方式实现

public class Main1{
    public static void main(String[] args)
    {
        MyThread1 t1 = new MyThread1(); 
        MyThread1 t2 = new MyThread1(); 

        t1.setName("线程1");
        t2.setName("线程2");
        t1.start();
        t2.start();
    }
}

    //多线程的第一种启动方式
    //1、自定义一个类继承Thread
    //2、重写run方法
    //3、创建子类对象，并启动线程
class MyThread1 extends Thread{ 
    public void run()
    {
        //书写该线程要执行的代码
        for(int i=0;i<100;i++)
        {
            System.out.println(getName() + "hello world");
        }
    }
}